package com.baiyu.common.utils;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * 解析XML工具类
 */
public class XMLUtils {

    /**
     * 解析XML方法
     * @param strXML 需要解析的字符串
     * @return map对象集合
     */
    public static Map<String, Object> XMLToMap(String strXML){
        Map<String, Object> map = new HashMap<>();
        Document doc = null;
        try {
            doc = DocumentHelper.parseText(strXML);
        } catch (DocumentException e) {
            e.printStackTrace();
        }
        // 指向根节点
        Element root = doc.getRootElement();

        Iterator it = root.elementIterator();
        while (it.hasNext()) {
            // 一个Item节点
            Element element = (Element) it.next();
            System.out.println(element.getName() + " : " + element.getTextTrim());
            map.put(element.getName(), element.getTextTrim());
        }
        return map;
    }
}
